package securityStub;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the securityStub package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetNewResponse_QNAME = new QName(
			"http://securityService/", "getNewResponse");
	private final static QName _LoginResponse_QNAME = new QName(
			"http://securityService/", "loginResponse");
	private final static QName _RegistResponse_QNAME = new QName(
			"http://securityService/", "registResponse");
	private final static QName _RegistUserResponse_QNAME = new QName(
			"http://securityService/", "registUserResponse");
	private final static QName _GetTicketResponse_QNAME = new QName(
			"http://securityService/", "getTicketResponse");
	private final static QName _UnregistResponse_QNAME = new QName(
			"http://securityService/", "unregistResponse");
	private final static QName _CheckTicket_QNAME = new QName(
			"http://securityService/", "checkTicket");
	private final static QName _CheckTicketResponse_QNAME = new QName(
			"http://securityService/", "checkTicketResponse");
	private final static QName _FetchCasPubKeyResponse_QNAME = new QName(
			"http://securityService/", "fetchCasPubKeyResponse");
	private final static QName _FetchCasPubKey_QNAME = new QName(
			"http://securityService/", "fetchCasPubKey");
	private final static QName _AddUserAccountResponse_QNAME = new QName(
			"http://securityService/", "addUserAccountResponse");
	private final static QName _AddUserAccount_QNAME = new QName(
			"http://securityService/", "addUserAccount");
	private final static QName _Logout_QNAME = new QName(
			"http://securityService/", "logout");
	private final static QName _GetTicket_QNAME = new QName(
			"http://securityService/", "getTicket");
	private final static QName _GetNew_QNAME = new QName(
			"http://securityService/", "getNew");
	private final static QName _LogoutResponse_QNAME = new QName(
			"http://securityService/", "logoutResponse");
	private final static QName _Regist_QNAME = new QName(
			"http://securityService/", "regist");
	private final static QName _Login_QNAME = new QName(
			"http://securityService/", "login");
	private final static QName _RegistUser_QNAME = new QName(
			"http://securityService/", "registUser");
	private final static QName _Unregist_QNAME = new QName(
			"http://securityService/", "unregist");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: securityStub
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link KeyHolder }
	 * 
	 */
	public KeyHolder createKeyHolder() {
		return new KeyHolder();
	}

	/**
	 * Create an instance of {@link CheckTicketResponse }
	 * 
	 */
	public CheckTicketResponse createCheckTicketResponse() {
		return new CheckTicketResponse();
	}

	/**
	 * Create an instance of {@link LogoutResponse }
	 * 
	 */
	public LogoutResponse createLogoutResponse() {
		return new LogoutResponse();
	}

	/**
	 * Create an instance of {@link FetchCasPubKeyResponse }
	 * 
	 */
	public FetchCasPubKeyResponse createFetchCasPubKeyResponse() {
		return new FetchCasPubKeyResponse();
	}

	/**
	 * Create an instance of {@link RegistResponse }
	 * 
	 */
	public RegistResponse createRegistResponse() {
		return new RegistResponse();
	}

	/**
	 * Create an instance of {@link Login }
	 * 
	 */
	public Login createLogin() {
		return new Login();
	}

	/**
	 * Create an instance of {@link Unregist }
	 * 
	 */
	public Unregist createUnregist() {
		return new Unregist();
	}

	/**
	 * Create an instance of {@link GetTicketResponse }
	 * 
	 */
	public GetTicketResponse createGetTicketResponse() {
		return new GetTicketResponse();
	}

	/**
	 * Create an instance of {@link Passport }
	 * 
	 */
	public Passport createPassport() {
		return new Passport();
	}

	/**
	 * Create an instance of {@link UnregistResponse }
	 * 
	 */
	public UnregistResponse createUnregistResponse() {
		return new UnregistResponse();
	}

	/**
	 * Create an instance of {@link LoginInfo }
	 * 
	 */
	public LoginInfo createLoginInfo() {
		return new LoginInfo();
	}

	/**
	 * Create an instance of {@link RemoteAuthentication }
	 * 
	 */
	public RemoteAuthentication createRemoteAuthentication() {
		return new RemoteAuthentication();
	}

	/**
	 * Create an instance of {@link LoginResponse }
	 * 
	 */
	public LoginResponse createLoginResponse() {
		return new LoginResponse();
	}

	/**
	 * Create an instance of {@link UserCheckID }
	 * 
	 */
	public UserCheckID createUserCheckID() {
		return new UserCheckID();
	}

	/**
	 * Create an instance of {@link SignedData }
	 * 
	 */
	public SignedData createSignedData() {
		return new SignedData();
	}

	/**
	 * Create an instance of {@link AddUserAccountResponse }
	 * 
	 */
	public AddUserAccountResponse createAddUserAccountResponse() {
		return new AddUserAccountResponse();
	}

	/**
	 * Create an instance of {@link Account }
	 * 
	 */
	public Account createAccount() {
		return new Account();
	}

	/**
	 * Create an instance of {@link RegistUser }
	 * 
	 */
	public RegistUser createRegistUser() {
		return new RegistUser();
	}

	/**
	 * Create an instance of {@link CheckTicket }
	 * 
	 */
	public CheckTicket createCheckTicket() {
		return new CheckTicket();
	}

	/**
	 * Create an instance of {@link UserCheck }
	 * 
	 */
	public UserCheck createUserCheck() {
		return new UserCheck();
	}

	/**
	 * Create an instance of {@link Logout }
	 * 
	 */
	public Logout createLogout() {
		return new Logout();
	}

	/**
	 * Create an instance of {@link RegistUserResponse }
	 * 
	 */
	public RegistUserResponse createRegistUserResponse() {
		return new RegistUserResponse();
	}

	/**
	 * Create an instance of {@link KeyHolderRes }
	 * 
	 */
	public KeyHolderRes createKeyHolderRes() {
		return new KeyHolderRes();
	}

	/**
	 * Create an instance of {@link GetNewResponse }
	 * 
	 */
	public GetNewResponse createGetNewResponse() {
		return new GetNewResponse();
	}

	/**
	 * Create an instance of {@link AddUserAccount }
	 * 
	 */
	public AddUserAccount createAddUserAccount() {
		return new AddUserAccount();
	}

	/**
	 * Create an instance of {@link CasSecurityResponse }
	 * 
	 */
	public CasSecurityResponse createCasSecurityResponse() {
		return new CasSecurityResponse();
	}

	/**
	 * Create an instance of {@link GetNew }
	 * 
	 */
	public GetNew createGetNew() {
		return new GetNew();
	}

	/**
	 * Create an instance of {@link User }
	 * 
	 */
	public User createUser() {
		return new User();
	}

	/**
	 * Create an instance of {@link FetchCasPubKey }
	 * 
	 */
	public FetchCasPubKey createFetchCasPubKey() {
		return new FetchCasPubKey();
	}

	/**
	 * Create an instance of {@link Regist }
	 * 
	 */
	public Regist createRegist() {
		return new Regist();
	}

	/**
	 * Create an instance of {@link Service }
	 * 
	 */
	public Service createService() {
		return new Service();
	}

	/**
	 * Create an instance of {@link GetTicket }
	 * 
	 */
	public GetTicket createGetTicket() {
		return new GetTicket();
	}

	/**
	 * Create an instance of {@link SecurityReq }
	 * 
	 */
	public SecurityReq createSecurityReq() {
		return new SecurityReq();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetNewResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "getNewResponse")
	public JAXBElement<GetNewResponse> createGetNewResponse(GetNewResponse value) {
		return new JAXBElement<GetNewResponse>(_GetNewResponse_QNAME,
				GetNewResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link LoginResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "loginResponse")
	public JAXBElement<LoginResponse> createLoginResponse(LoginResponse value) {
		return new JAXBElement<LoginResponse>(_LoginResponse_QNAME,
				LoginResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link RegistResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "registResponse")
	public JAXBElement<RegistResponse> createRegistResponse(RegistResponse value) {
		return new JAXBElement<RegistResponse>(_RegistResponse_QNAME,
				RegistResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link RegistUserResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "registUserResponse")
	public JAXBElement<RegistUserResponse> createRegistUserResponse(
			RegistUserResponse value) {
		return new JAXBElement<RegistUserResponse>(_RegistUserResponse_QNAME,
				RegistUserResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetTicketResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "getTicketResponse")
	public JAXBElement<GetTicketResponse> createGetTicketResponse(
			GetTicketResponse value) {
		return new JAXBElement<GetTicketResponse>(_GetTicketResponse_QNAME,
				GetTicketResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link UnregistResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "unregistResponse")
	public JAXBElement<UnregistResponse> createUnregistResponse(
			UnregistResponse value) {
		return new JAXBElement<UnregistResponse>(_UnregistResponse_QNAME,
				UnregistResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link CheckTicket }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "checkTicket")
	public JAXBElement<CheckTicket> createCheckTicket(CheckTicket value) {
		return new JAXBElement<CheckTicket>(_CheckTicket_QNAME,
				CheckTicket.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link CheckTicketResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "checkTicketResponse")
	public JAXBElement<CheckTicketResponse> createCheckTicketResponse(
			CheckTicketResponse value) {
		return new JAXBElement<CheckTicketResponse>(_CheckTicketResponse_QNAME,
				CheckTicketResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link FetchCasPubKeyResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "fetchCasPubKeyResponse")
	public JAXBElement<FetchCasPubKeyResponse> createFetchCasPubKeyResponse(
			FetchCasPubKeyResponse value) {
		return new JAXBElement<FetchCasPubKeyResponse>(
				_FetchCasPubKeyResponse_QNAME, FetchCasPubKeyResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link FetchCasPubKey }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "fetchCasPubKey")
	public JAXBElement<FetchCasPubKey> createFetchCasPubKey(FetchCasPubKey value) {
		return new JAXBElement<FetchCasPubKey>(_FetchCasPubKey_QNAME,
				FetchCasPubKey.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link AddUserAccountResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "addUserAccountResponse")
	public JAXBElement<AddUserAccountResponse> createAddUserAccountResponse(
			AddUserAccountResponse value) {
		return new JAXBElement<AddUserAccountResponse>(
				_AddUserAccountResponse_QNAME, AddUserAccountResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link AddUserAccount }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "addUserAccount")
	public JAXBElement<AddUserAccount> createAddUserAccount(AddUserAccount value) {
		return new JAXBElement<AddUserAccount>(_AddUserAccount_QNAME,
				AddUserAccount.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Logout }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "logout")
	public JAXBElement<Logout> createLogout(Logout value) {
		return new JAXBElement<Logout>(_Logout_QNAME, Logout.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetTicket }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "getTicket")
	public JAXBElement<GetTicket> createGetTicket(GetTicket value) {
		return new JAXBElement<GetTicket>(_GetTicket_QNAME, GetTicket.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetNew }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "getNew")
	public JAXBElement<GetNew> createGetNew(GetNew value) {
		return new JAXBElement<GetNew>(_GetNew_QNAME, GetNew.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link LogoutResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "logoutResponse")
	public JAXBElement<LogoutResponse> createLogoutResponse(LogoutResponse value) {
		return new JAXBElement<LogoutResponse>(_LogoutResponse_QNAME,
				LogoutResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Regist }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "regist")
	public JAXBElement<Regist> createRegist(Regist value) {
		return new JAXBElement<Regist>(_Regist_QNAME, Regist.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Login }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "login")
	public JAXBElement<Login> createLogin(Login value) {
		return new JAXBElement<Login>(_Login_QNAME, Login.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link RegistUser }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "registUser")
	public JAXBElement<RegistUser> createRegistUser(RegistUser value) {
		return new JAXBElement<RegistUser>(_RegistUser_QNAME, RegistUser.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Unregist }{@code
	 * >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://securityService/", name = "unregist")
	public JAXBElement<Unregist> createUnregist(Unregist value) {
		return new JAXBElement<Unregist>(_Unregist_QNAME, Unregist.class, null,
				value);
	}

}
